# -*- coding: utf-8 -*-
# @Time     :2021/9/10 12:19
# @Author   : master
# @Software : PyCharm


import pytest
from selenium import webdriver
from PageObjiects.login_page import LoginPage
from TestDatas import Common_Datas as CD

driver = None


@pytest.fixture(scope="class")            # 声明fixtuure 作用域为类
def access_web():
    '''
    前置条件
    yield
    后置条件
    :return:
    '''
    global driver
    print("==========所有测试用例之前的，整个测试类只执行一次")
    driver = webdriver.Chrome()
    driver.get(CD.web_login_url)
    lg = LoginPage(driver)
    yield(driver, lg)        # 分割线 ： # 返回值
    # 后置操作
    print('============所有测试用例之后的，teardown===整个测试类只执行一次====')
    driver.quit()


@pytest.fixture()
def refresh_page():
    '''
    # 前置条件
    yield
    :return:
    '''
    global driver
    # 前置操作
    yield
    # 后置操作
    driver.refresh()
